Powierzchnia 3D: Krzywa łącząca |
Lokalizacja w menu |
---|
Powierzchnia → Krzywa łącząca |
Środowisko pracy |
Powierzchnia 3D |
Domyślny skrót |
brak |
Wprowadzono w wersji |
0.21 |
Zobacz także |
brak |
Narzędzie Krzywa łącząca tworzy krzywą Bezier'a między dwiema krawędziami, z zachowaniem pożądanej ciągłości.
Geometria bazowa może należeć do krzywych utworzonych za pomocą środowiska Rysunek Roboczy lub Szkicownik, ale może również należeć do obiektów bryłowych, takich jak te utworzone za pomocą środowiska Część.
Krzywa łączenia powierzchni łącząca dwie krawędzie z ciągłością G3. Pomarańczowy wielokąt reprezentuje punkty kontrolne. Grzebień krzywizny (z zewnętrznego środowiska pracy Krzywe) jest gładki w punktach styku.
Krzywa łącząca jest pochodną podstawowej klasy Część: Cecha (Part::Feature
, poprzez klasę podrzędną Part::Spline
), dlatego też dzieli z nią wszystkie jej właściwości.
Oprócz właściwości opisanych na stronie Część: Cecha, krzywa mieszania powierzchni ma następujące właściwości w edytorze właściwości.
Krzywa łącząca
LinkSub
): Pierwsza krawędź wejściowa.Integer
): Geometryczna wartość ciągłościFloat
): Znormalizowany parametr wzdłuż krawędzi; od 0.0
(początek krawędzi) do 1.0
(koniec krawędzi).Float
): Rozmiar stycznej.LinkSub
): Druga krawędź wejściowa.Integer
): Geometryczna wartość ciągłościFloat
): Znormalizowany parametr wzdłuż krawędzi; od 0.0
(początek krawędzi) do 1.0
'(koniec krawędzi).Float
): Rozmiar stycznej.
Baza
Bool
): wartość domyślna to FAŁSZ
, Jeśli ustawiono PRAWDA
, wyświetlona zostanie nakładka z punktami kontrolnymi krzywej.
Zobacz również: FreeCAD podstawy tworzenia skryptów.
Narzędzie Blend Curve może być używane w makrodefinicjach i z konsoli Python poprzez dodanie obiektu Surface::FeatureBlendCurve
.
StartEdge
i EndEdge
obiektu.import FreeCAD as App
import Draft
doc = App.newDocument()
points1 = [App.Vector(-20, -20, 0), App.Vector(-20, -8, 0), App.Vector(-17, 7, 0), App.Vector(-18, 25, 0)]
obj1 = Draft.make_bspline(points1)
points2 = [App.Vector(60, 26, 0), App.Vector(37, 4, 0), App.Vector(33, -20, 0)]
obj2 = Draft.make_bspline(points2)
doc.recompute()
bcurve = doc.addObject("Surface::FeatureBlendCurve","BlendCurve")
bcurve.StartEdge = (obj1, 'Edge1')
bcurve.EndEdge = (obj2, 'Edge1')
bcurve.EndParameter = 1.00
bcurve.StartSize = -5.00
bcurve.EndSize = -5.00
doc.recompute()